﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


/// <summary>
/// static summary with wall of text
/// 4 functions with return string with wall of text
/// explanation of games
/// </summary>
public static class Help//Calling static methods to explain the rules for the games
{
    public static void ExplainMatrixCalculator()
    {
        Console.Clear();
        Console.WriteLine("MatrixCalculator is game that tests your ability to quickly add up numbers ");
        Console.WriteLine("Depending on the difficulty you will be presented with:");
        Console.WriteLine("either a 3x3 or 4x4 matrix filled with numbers.");
        Console.WriteLine("You will have 5 seconds to attempt to add up all the numbers in the matrix");
        Console.WriteLine("The numbers will be between 0 and 9.We are not evil to use negative numbers");
        Console.WriteLine("After 5 seconds the matrix will disappear and you will be asked for the answer");
        Console.WriteLine("If your number is correct you will get 100 points");
        Console.WriteLine("If your number is in close to the right number(+-15) you  get 50 points");
        Console.WriteLine("If your numbers is not close to the answer you will get 10 points");
        Console.WriteLine("Have a nice game");
    }
    public static void ExplainRockPaperLizard()
    {
        Console.Clear();
        Console.WriteLine("RockPaperLizard is pretty much Rock Paper Scissors but with a twist");
        Console.WriteLine("We have two additional possibilities-Lizard and Spock");
        Console.WriteLine("You will have to play several games until either you or the computer get 2 wins");
        Console.WriteLine("Here are the hands and the game rules");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("Lizard eats Paper and poisons Spock but is crushed from Rock and cut by Paper");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("Spock vaporizes Rock and smashes Scissors but");
        Console.WriteLine(" is poisoned by Lizard and disproved by Paper");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("Rock crushes Lizard and breaks Scissors but");
        Console.WriteLine("is vaporised by Spock and covered by Paper");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("Scissors cuts Paper and Lizard but is smashed by Spock and Rock");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("Paper disproves Spock and coveres Paper");
        Console.WriteLine("but is eaten by Lizard and cut by Scissors");
        Console.WriteLine("------------------------------------------");
        Console.WriteLine("The same hand is a draw and doesnt count for anything");
        Console.WriteLine("If you win against the computer you get 100 points");
        Console.WriteLine("If you lose but manages one win you get 50 points");
        Console.WriteLine("If you lose 2-0 you only get 10 points");
        Console.WriteLine("Have a nice game");
    }
    public static void ExplainPairsGame()
    {
        Console.Clear();
        Console.WriteLine("PairsGame is game that tests your memory");
        Console.WriteLine("Depending on the difficulty you will be presented with:");
        Console.WriteLine("either a matrix of 10 cells with 5 pairs of symbols or");
        Console.WriteLine("The other options are 18 cells-9 pairs");
        Console.WriteLine("20 cells-10 pairs and 52 cells and 26 pairs");
        Console.WriteLine("After several seconds the matrix will change and be filled with ?");
        Console.WriteLine("You will have several attempts to guess the correct positions for each pair");
        Console.WriteLine("Please follow the format: 'row col & row col' for input");
        Console.WriteLine("Your score will be dependant on how many pairs you guessed");
        Console.WriteLine("Have a nice game");
    }
    public static void ExplainReflexAssessment()
    {
        Console.Clear();
        Console.WriteLine("ReflexAssessment is game that tests your reflexes");
        Console.WriteLine("You will be asked to press one the arrow keys");
        Console.WriteLine("After you press it you will be promted to press another");
        Console.WriteLine("If you press wrong you get negative score");
        Console.WriteLine("The point of the game is to get the maximum possible score in the given time");
        Console.WriteLine("Have a nice game");

    }

}
